//代码题 一、将下面异步代码使用Promise的方式改进
// setTimeout(function () {
//     var a = 'hello';
//     setTimeout(function () {
//         var b = 'lagou';
//         setTimeout(function () {
//             var c = 'I ❤ U';
//             console.log(a + b + c);
//         }, 10);
//     }, 10);
// }, 10);
//结果：hellolagouI ❤ U

//*****使用Promise方式改进的代码如下：*****
new Promise((resolve, reject) => {
    setTimeout(() => {
        //返回value给下一个then函数
        resolve('hello')
    }, 10)
}).then(value => {
    //上一个promise resolve()后执行
    setTimeout(() => {
    }, 10)
    //返回value给下一个then函数
    return value + 'lagou'
}).then(value => {
    //上一个promise resolve()后执行
    setTimeout(() => {
    }, 10)
    //返回value给下一个then函数
    return value + 'I ❤ U'
}).then(value => {
    //上一个promise resolve()后执行
    console.log(value);
})
//结果：hellolagouI ❤ U